home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 February / Gamestar_81_2006-02_dvd.iso / Red Shark / Common / Music.script < prev    next >
Encoding:
Text File  |  2001-12-19  |  2.0 KB  |  72 lines

  1. //-------------------------------------------------------------------
  2. //
  3. //  This code is copyright 2001 by G5 Software.
  4. //  Any unauthorized usage, either in part or in whole of this code
  5. //  is strictly prohibited. Violators WILL be prosecuted to the
  6. //  maximum extent allowed by law.
  7. //
  8. //-------------------------------------------------------------------
  9.  
  10. class CMusicController extends CApplicationSettings
  11. {
  12.   void CMusicController()
  13.   {
  14.     string MusicPath = Core_GetRegistryValue("HKLM", m_AppRegistryPath, "MusicPath");
  15.  
  16.     if ("void" == MusicPath)
  17.       MusicPath = "Music/";
  18.  
  19.     LoadSoundTrack(MusicPath + "MenuTrack.mst", "MUSIC_MenuTrack");
  20.  
  21.     LoadSoundTrack(MusicPath + "Track_01.mst", "MUSIC_Track_00");
  22.     LoadSoundTrack(MusicPath + "Track_02.mst", "MUSIC_Track_01");
  23.     LoadSoundTrack(MusicPath + "Track_03.mst", "MUSIC_Track_02");
  24.     LoadSoundTrack(MusicPath + "Track_04.mst", "MUSIC_Track_03");
  25.     LoadSoundTrack(MusicPath + "Track_05.mst", "MUSIC_Track_04");
  26.   }
  27.  
  28.   void PlayMusicTrack(
  29.       string _TrackName
  30.     )
  31.   {
  32.     PlaySoundTrack(_TrackName, true);
  33.   }
  34.  
  35.   void StopMusicPlaying()
  36.   {
  37.     StopAllMusic();
  38.   }
  39.  
  40.   void PlayMenuMusic()
  41.   {
  42.     StopAllMusic();
  43.     PlayMusicTrack("MUSIC_MenuTrack");
  44.   }
  45.  
  46.   array m_MissionMusic = array(
  47.       "MUSIC_Track_00",   // Mission 1
  48.       "MUSIC_Track_01",   // Mission 2
  49.       "MUSIC_Track_02",   // Mission 3
  50.       "MUSIC_Track_02",   // Mission 4
  51.       "MUSIC_Track_02",   // Mission 5
  52.       "MUSIC_Track_04",   // Mission 6
  53.       "MUSIC_Track_04",   // Mission 7
  54.       "MUSIC_Track_01",   // Mission 8
  55.       "MUSIC_Track_00",   // Mission 9
  56.       "MUSIC_Track_04",   // Mission 10
  57.       "MUSIC_Track_01",   // Mission 11
  58.       "MUSIC_Track_00",   // Mission 12
  59.       "MUSIC_Track_02",   // Mission 13
  60.       "MUSIC_Track_00",   // Mission 14
  61.       "MUSIC_Track_04"    // Mission 15
  62.     );
  63.  
  64.   void PlayMissionMusic(
  65.       int _MissionNumber
  66.     )
  67.   {
  68.     StopAllMusic();
  69.     PlayMusicTrack(m_MissionMusic[_MissionNumber - 1]);
  70.   }
  71. }
  72.